package main

import (
	"fmt"
)

// const (
// 	n1 = iota
// 	_
// 	n3
// 	n4
// )

//插队
// const (
// 	n1 = iota
// 	n2 = 100
// 	n3 = iota
// 	n4
// )

//多个iota可以定义在一行

const (
	n1, n2 = iota + 1, iota + 2
	n3, n4 //iota =1
	n5, n6 //iota =2
)

func main() {
	// fmt.Println(n1, n2, n3, n4, n5, n6)
	// m1 := 8.2
	// m2 := 3.8
	// fmt.Println(m1 - m2)
	// var a = 'a'
	// fmt.Printf("%v,%c,%T\n", a, a, a)
	//一个汉字占用三个字节  一个字母占用一个字节

	var str = "你好this23232323"
	//fmt.Println(unsafe.Sizeof(str))
	//fmt.Println(len(str))
	for i := 0; i < len(str); i++ {
		fmt.Printf("%c", str[i])
	}
	for _, v := range str { //rune类型
		fmt.Printf("%c\n", v)
	}
	s1 := "big"
	b := []byte(s1)
	b[0] = 'p'
	fmt.Println(b)
	fmt.Println(string(b))

}
